//
//  ZJUsers.swift
//  Webo
//
//  Created by 曾静 on 16/6/27.
//  Copyright © 2016年 qq. All rights reserved.
//

import UIKit

class ZJUsers: NSObject {
    
    //  用户名
    var screen_name: String?
    
    //昵称
    var name:String?
    
    //  头像地址
    var profile_image_url: String?
    //  会员等级 1-6
    var mbrank: Int = 0{

        
        didSet{
            
            mbrankImage = getMbrankImage(mbrank)
        }
    }
    //  认证类型 -1 没有认证 ，0 认证用户，2，3，5 企业认证 ， 220 达人
    var verified_type: Int = -1{
        
        didSet{
            
            verifiedImage = getVerifiedImage(verified_type)
            
        }
        
    }
    
    //由于我们每次读取数据都是要获取用户的等级图片以及vip的等级图片,所以为了节省cpu,我们紧接着创建三个存取型属性,专门用户来提供用户需要的数据,而不用每次都获取
    var verifiedImage:UIImage?
    
    var mbrankImage:UIImage?

    init(dict:[String:AnyObject]) {
        super.init()
        
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }

}

//创建两个获取图片的方法
extension ZJUsers{
    //认证,不一定返回一张图片,所以返回值设置成为可选的类型
    func getVerifiedImage(type:Int)->UIImage?{
        
        switch type{
            
        case 0:
            
            return UIImage(named: "avatar_vip")
            
        case 2,3,5:
            
            return UIImage(named: "avatar_enterprise_vip")
            
        case 220:
            
            return UIImage(named: "avatar_grassroot")
            
        default:
            
            return UIImage(named: "avatar_vgirl")
            
        }
        
    }
   //会员等级
    func getMbrankImage(mbrank:Int)->UIImage?{
        
        if mbrank > 0 && mbrank < 7{
            
            return UIImage(named: "common_icon_membership_level\(mbrank)")
            
        }else{
            
            return UIImage(named: "common_icon_membership_expired")
        }
        
    }
    
}
